﻿using Microsoft.Extensions.Logging;
using PaklenaBasta.MAUI.Services;

namespace PaklenaBasta.MAUI;

public static class MauiProgram
{
    public static MauiApp CreateMauiApp()
    {
        var builder = MauiApp.CreateBuilder();
        builder
            .UseMauiApp<App>()
            .ConfigureFonts(fonts => { });

        // Register ApiService as singleton
        builder.Services.AddSingleton<ApiService>(sp => new ApiService("https://paklenabasta.company/api/"));
        builder.Services.AddSingleton<LoginViewModel>();
        builder.Services.AddSingleton<HomeViewModel>();
        builder.Services.AddTransient<PlayerViewModel>();

        #if DEBUG
        builder.Logging.AddDebug();
        #endif

        return builder.Build();
    }
}
